#include <REGX52.H>
#include "Timer0.h" 
#include "key.h"
#include "LCD1602.h"
#include "Delay.h"
unsigned char Counter,//计数器
              KeyNum,//按键值
              Speed=1,//档位
              Compare=35;//占空比
/**
 * 函    数：主函数
 * 参    数：无
 * 返 回 值：无
 */
void main()
{ 
	Timer0_Init();	//初始化定时器 
	LCD_Init();			
	while(1)
	{
		LCD_ShowNum(1,1,Speed,3);
		KeyNum=GetKey();
		if(KeyNum==1)
		{
			Speed--;
		}
		else if(KeyNum==2)
		{
			Speed++;
		}
		Speed=Speed%5;
		if(Speed==0)Compare=0;
		if(Speed==1)Compare=35;
		if(Speed==2)Compare=50;
		if(Speed==3)Compare=75;
		if(Speed==4)Compare=100; 
	}
}
/**
 * 函    数：定时器0中断函数
 * 参    数：无
 * 返 回 值：无
 */
void Timer0_Routine() interrupt 1
{
	TL0 = 0x91;			//设置定时初值
	TH0 = 0xFF;			//设置定时初值
	Counter++;
	Counter%=100;
	if(Counter>=Compare)
	{
		P2_0=1;//led 熄灭
		P1_0=0;//电机断电
	}
	else {
		P2_0=0;//led 亮起
		P1_0=1;//电机通电
	}
}
